﻿using System;
namespace Entities
{
    /// <summary>
    /// Clase que representa al usuario dentro del sistema
    /// </summary>
    [Serializable]
    public class UserInfo
    {
        /// <summary>
        /// Identificador del usuario
        /// </summary>
        public int ID { get; set; }
        /// <summary>
        /// Nombre de usuario para manejo del sistema
        /// </summary>
        public string UserName { get; set; }
        /// <summary>
        /// Nombre del usuario
        /// </summary>
        public string FirstName { get; set; }
        /// <summary>
        /// Apellido del usuario
        /// </summary>
        public string LastName { get; set; }
        /// <summary>
        /// Muestra si está activo el usuario
        /// </summary>
        public bool Active { get; set; }
        /// <summary>
        /// Constructor que ayuda a bindear la información del usuario
        /// </summary>
        /// <param name="username">Nombre de usuario único en el sistema</param>
        /// <param name="name">Nombre del usuario</param>
        /// <param name="lastname">Apellido del usuario</param>
        /// <param name="isActivated">Bandera que identifica si está (true) o no (false) activo el usuario</param>
        public UserInfo(string username, string name, string lastname, bool isActivated) {
            this.UserName = username;
            this.FirstName = name;
            this.LastName = lastname;
            this.Active = isActivated;
        }

        public UserInfo() { }
    }
}
